Component({
	/**
	 * 组件的属性列表
	 */
	properties: {

	},
	options: {
		//修改组件中的css
		styleIsolation: 'apply-shared'
	},
	//组件所在页面的生命周期声明对象
	pageLifetimes: {
		show: function() {
		    // 页面被展示
		    this.getLoginCode();
		},
		hide: function() {
			// 页面被隐藏
			this.getLoginCode();
		}
	},
	/**
	 * 组件的初始数据
	 */
	data: {

	},

	/**
	 * 组件的方法列表
	 */
	methods: {
		//获取一个临时凭证code
		getLoginCode(){
			// var res=await this.wxLogin();
			// console.log(res);
			// var result=await this.request(res.code);
			// console.log(result);

			wx.checkSession({
				success: () => {
					// console.log("checkSession有效");
					this.triggerEvent("getLoginCode", true);
				},
				fail: () => {
					// console.log("checkSession无效");
					wx.login({
						success: (res) => {
							//数据传回去
							this.triggerEvent("getLoginCode", res);
						}, fail: function (err) {
							console.log('wx.login 接口调用失败，将无法正常使用开放接口等服务', err);
						}
					});
				}
			});
		},
		//授权获取手机号
		getPhoneNumber: function (e) {
			if (e.detail.errMsg == "getPhoneNumber:ok") {
				//数据传回去
				this.triggerEvent("onConfirm", e.detail);
			}
		},
		wxLogin(){
			return new Promise(function(reslove,reject){
				wx.login({
					success:(res)=> {
						reslove(res);
					},fail: (err) => {
						reject(err) //失败调用reject
					}
				})
			})
		},
		request(code) {
			return new Promise((resolve, reject) => {
				var url='https://api.weixin.qq.com/sns/jscode2session?appid=wx20c880d03db771df&secret=27423a03ef7ba669a7ab57a0cf2c453d&js_code='+code+'&grant_type=authorization_code'
				wx.request({
					url: url,
					method: 'post',
					data: {code:code},
					success: (res) => {
						resolve(res);
					}, fail: (err) => {
						reject(err) //失败调用reject
					}
				});
			})
		}
	}
})
